package com.patterns.proxy.forceProxyPlayer;

/**
 * Created by Xiao Yiyun on 2017/4/22.
 * 强制代理
 * 从真实角色查找到代理角色，直接 访问
 * 代理的管理有真实角色自己完成
 * 有代练的游戏玩家的场景类
 * 客户端即知道普通游戏玩家对象
 * 又知道代理玩家对象
 */
public class Client {
    public static void main(String[] args) {
        //定义一个玩家
        IGamePlayer player = new GamePlayer("pp");
        //获得 该玩家指定的代理类
        //也就是该玩家类new的代理玩家对象
        //这个玩家确定指定了代理玩家
        IGamePlayer proxyPlayer = player.getProxy();
        //代练开始打游戏，记录时间戳
        System.out.println("开始时间是：2017.4.21 11：17");
        //代练玩家登录游戏
        proxyPlayer.login("xurui", "123");
        //代练玩家开始杀怪
        proxyPlayer.killBoss();
        //代练玩家升级啦
        proxyPlayer.upGrade();
        //记录游戏结束时间
        System.out.println("结束时间是：2017.4.21 12:00");
    }
}